// 对于webpack.base中的babel配置进行精简分离
module.exports = {
    // 预设执行顺序由右往左,所以先处理ts,再处理jsx
    presets: [
        ["@babel/preset-env", {
            // 设置兼容的浏览器版本
            targets: { browsers: ["> 1%", "last 2 versions", "not ie <= 8"] },
            // 根据配置的浏览器兼容,以及代码中使用到的api进行引入polyfill按需添加
            useBuiltIns: "usage",
            // 配置使用core-js使用的版本
            corejs: 3, 
            //定义webpack转换行为严格模式
            loose: true,
        }],
        // 如果使用的是 Babel 和 React 17，您可能需要将 "runtime": "automatic" 添加到配置中。
        // 否则可能会出现错误：Uncaught ReferenceError: React is not defined
        ["@babel/preset-react", { runtime: "automatic" }],
        "@babel/preset-typescript",
    ],
}